/**
 * 处理情况统计(政府)
 */
var iFrameName = this.name;
var systemProcessing = {
		init: function(){
			var me = this;
			me.initEvent();
			me.loadTableTitle();
		},
		initEvent: function(){
			var me = this;
			 $('#addUnitBtn').click(function () {
				 $('#win').modal('show');
				 me.queryAllAlarmType();
			 });
			 $('#confirmOK').click(function () {
				 var id=$('#id').val();
				 $.ajax({
						url:appCtx+'systemProcessing/SystemProcessing/delSystemProcessing.html',
						dataType:'json',
						data:{id:id},
						type:'post',
						ansync:true,
						success:function(data){
							if(data.result=='success'){
								$('#confirmModal').modal('hide');
								global.ajaxLoading.pop('删除成功！',false,2000);
								systemProcessing.tableReload();
							}else{
								global.ajaxLoading.pop('删除失败！',false,2000);
							}
						}
					});
			 });
		},
		loadTableTitle:function(){
	    	$("#resultTable").flexigrid({
		            dataType : 'json',
		            url:appCtx+'systemProcessing/SystemProcessing/queryAllSystemProcessing.html',
		            colModel :[{
		                display : '通知对象',
		                name : 'notice_obj',
		                width : 6,
		                sortable : false,
		                align : 'left',
		                paramcolnames:['notice_obj'],
		                handlefunction :function(notice_obj){
		                	if(notice_obj == 1){
		                		return "司机";
		                	}else if(notice_obj == 2){
		                		return "监控人员";
		                	}else if(notice_obj == 3){
		                		return "负责人";
		                	}else if(notice_obj == 4){
		                		return "运营商";
		                	}else if(notice_obj == 5){
		                		return "管理机构";
		                	}
		                }
		                
		            },{
		                display : '通知类型',
		                name : 'notice_type',
		                width : 10,
		                sortable : false,
		                align : 'left',
		                showTitle : 'notice_type',
		                paramcolnames:['notice_type'],
		                handlefunction :function(notice_type){
		                	if(notice_type == 1){
		                		return "App";
		                	}else if(notice_type == 2){
		                		return "短信";
		                	}else if(notice_type == 3){
		                		return "邮件";
		                	}else if(notice_type == 4){
		                		return "终端文本下发";
		                	}
		                }
		            },{
		                display : '报警类型',
		                name : 'alarm_name',
		                width : 20,
		                sortable : false,
		                align : 'left',
		                showTitle : 'alarm_name'
		            },{
		                display : '通知的时间',
		                name : 'notice_time',
		                width : 6,
		                sortable : false,
		                align : 'left',
		                paramcolnames:['notice_time'],
		                handlefunction :function(notice_time){
		                	var outTime = "";
		        			if (null != notice_time && undefined != notice_time ) {
		        				var date = new Date(Number(notice_time)); 
		        				var h = date.getHours();  
		        				h = h < 10 ? ('0' + h) : h;  
		        				var minute = date.getMinutes();  
		        				var second = date.getSeconds();  
		        				minute = minute < 10 ? ('0' + minute) : minute;    
		        				second = second < 10 ? ('0' + second) : second;   
		        				outTime = h+':'+minute+':'+second;
		        			}
		        			return outTime;
		                }
		            },{
		                display : '处理意见',
		                name : 'handle_remark',
		                width : 32,
		                sortable : false,
		                align : 'left',
		                showTitle : 'handle_remark'
		            },{
		                display : '创建时间',
		                name : 'create_time',
		                width : 10,
		                sortable : false,
		                align : 'left',
		                paramcolnames:['create_time'],
		                handlefunction :function(create_time){
		                	return  global.getTime(new Date(Number(create_time)));
		                }
		            },{
		                display : '是否启用',
		                name : 'enable',
		                width : 6,
		                sortable : false,
		                align : 'left',
		                paramcolnames:['enable'],
		                handlefunction :function(enable){
		                	if(enable == 1){
		                		return "启用";
		                	}else if(enable == 0){
		                		return "未启用";
		                	}
		                }
		            },{
		                display : '操作',
		                name : 'option',
		                width : 10,
		                align : 'left',
		                sortable:false,
		                paramcolnames:['notice_time','id'],
		                handlefunction :function(notice_time,id){
		                	return "<a href='javaScript:;' onclick=\"systemProcessing.enable('"+id+"','"+notice_time+"')\" >启用</a>" +
		                			"  |  <a href='javaScript:;' onclick=\"systemProcessing.confirmDel('"+id+"')\" >删除</a>"
		                	
		                }
		            }]  ,
		            resizable : false,
					sortname : "id",// 第一次加载数据时排序列
					sortorder : "desc",// 第一次加载数据时排序类型
					usepager : true,// 是否分页，默认为true。
					showToggleBtn : false,
					showTableToggleBtn : true,// 是否显示收起/打开按钮,默认不显示。
					useRp : true,// 是否可以动态设置每页显示的结果数，默认为false。
					rp : 10,// 每页记录数，默认为10
					checkbox : false,// 是否要多选框,默认为false。
					rowId : 'id',// 多选框绑定行的id,只有checkbox : true时才有效。
					singleSelect : false,
		            height:$(window).height() - 230,
		            widthType:'%',
		            width:$('#resultTable').width(),
		            rp : 10,
		         });
		},
		tableReload: function(){
			$("#resultTable").flexOptions({
				newp :1,// 设置起始页
				url : appCtx+'systemProcessing/SystemProcessing/queryAllSystemProcessing.html',
			}).flexReload();
		},
		enable:function(id,notice_time){
			$('#id').val(id);
			$.ajax({
				url:appCtx+'systemProcessing/SystemProcessing/updateEnable.html',
				dataType:'json',
				data:{
					id:id,
					notice_time:notice_time
					},
				type:'post',
				ansync:true,
				success:function(data){
					if(data.result=='success'){
						global.ajaxLoading.pop('启用成功！',false,2000);
						systemProcessing.tableReload();
					}else{
						global.ajaxLoading.pop('启用失败！',false,2000);
					}
				}
			});
		},
		confirmDel:function(id){
			$('#id').val(id);
			$('#confirmModal').modal('show');
		},
		queryAllAlarmType:function(){
			$('#alarmType').combotree({
				url:appCtx + "systemProcessing/SystemProcessing/queryAllAlarmType.html",
				valueField: 'id',
	            textField: 'text',
	            method: 'post',
	            multiple:true,
	            editable : false,
	            collapseAll : true,
	            loadFilter: function(data){
	                 return data;
	    		},
	    		onLoadSuccess: function (data) {
	    			$('#alarmType').combotree('tree').tree("collapseAll");
	    			$('#alarmType').combotree('setText','请选择报警类型');
	         	},
	         	onChange: function (n,o) {
	         		$('#alarm_type').val(n);
	         		}
				
			});
		},
		
		saveHandleDeatils:function(){
			$('#notice_time').val($('#time').val());
			if(!checkparam()){
				return;
			}
			$.ajax({
				url:appCtx+'systemProcessing/SystemProcessing/saveHandleDetail.html',
				dataType:'json',
				data:$("#saveHandle").serialize(),
				type:'post',
				ansync:true,
				success:function(data){
					if(data.result=='success'){
						$('#win').modal('hide');
						global.ajaxLoading.pop('添加成功！',false,2000);
						systemProcessing.tableReload();
					}else{
						global.ajaxLoading.pop('添加失败！',false,2000);
					}
				}
			});
		},
};

/**
 * 检查参数
 */
function checkparam(){
	var	alarmType = $("#alarmType").combotree("getValues");
	var time = $("#time").val();
	var notice_obj = $("input[name='notice_obj']:checked").val();
	var notice_type = $("input[name='notice_type']:checked").val();
	if(alarmType==null||alarmType.length<1){
		global.ajaxLoading.pop('请选择报警类型',false,1000);
		return false;
	}
	if(time==null||time==''){
		global.ajaxLoading.pop('请选择通知时间',false,1000);
		return false;
	}
	if(notice_type==null||notice_type==undefined){
		global.ajaxLoading.pop('请选择通知渠道',false,1000);
		return false;
	}
	if(notice_obj==null||notice_obj==undefined){
		global.ajaxLoading.pop('请选择通知干系人',false,1000);
		return false;
	}
	return true;
}
systemProcessing.init();